// 接收GET请求参数；解析字符串；解析URL；
const http = require('http')
const querystring = require('querystring')
const urllib = require('url')

let server = http.createServer((req, res) => {
  // console.log(req.url) // req获取前台请求数据：?user=123&pass=456

  // 用法一：解析字符串
  let getStr = req.url.indexOf('?') !== -1 && querystring.parse(req.url.split('?')[1])
  console.log(getStr || '无参数', '### 解析字符串 ###')

  // 用法二：解析URL
  let urlStr = urllib.parse(req.url, true)
  console.log(urlStr.pathname, urlStr.query, '### 解析URL ###')

  res.setHeader('Content-type', 'text/html;charset=UTF-8') // 让浏览器用utf8来解析返回的数据
  res.write('GET数据 < 32k（header存放区）')
  res.end()
})

// 监听(端口号)
server.listen(8080)
